From: Matthieu Gallien Date: Wed, 19 Mar 2025 14:13:56 +0000 (+0100) Subject: use standard way to find the checkum type and really send it to server X-Git-Tag: archive/raspbian/3.16.7-1_deb13u1+rpi1~1^2~12^2^2~75^2 X-Git-Url: https://dgit.raspbian.org/%22http:/www.example.com/cgi/%22https:/www.github.com/%22bookmarks:///%22http:/www.example.com/cgi/%22https:/www.github.com/%22bookmarks:/?a=commitdiff_plain;h=2a2e74a50a8c400e6303ba33ee4b756a806bafc3;p=nextcloud-desktop.git use standard way to find the checkum type and really send it to server will fix missing checksum for bulk upload will ensure consistent behavior between bulk upload, plain old upload and chunked upload Signed-off-by: Matthieu Gallien --- diff --git a/src/libsync/bulkpropagatorjob.cpp b/src/libsync/bulkpropagatorjob.cpp index 2d06298fe..d2989425a 100644 --- a/src/libsync/bulkpropagatorjob.cpp +++ b/src/libsync/bulkpropagatorjob.cpp @@ -180,7 +180,7 @@ void BulkPropagatorJob::doStartUpload(SyncFileItemPtr item, const auto remotePath = propagator()->fullRemotePath(fileToUpload._file); - currentHeaders["X-File-MD5"] = transmissionChecksumHeader; + currentHeaders[checkSumHeaderC] = transmissionChecksumHeader; BulkUploadItem newUploadFile{propagator()->account(), item, fileToUpload, remotePath, fileToUpload._path, @@ -268,7 +268,7 @@ void BulkPropagatorJob::slotComputeTransmissionChecksum(SyncFileItemPtr item, { // Compute the transmission checksum. const auto computeChecksum = new ComputeChecksum(this); - const auto checksumType = uploadChecksumEnabled() ? "MD5" : ""; + const auto checksumType = uploadChecksumEnabled() ? propagator()->account()->capabilities().preferredUploadChecksumType() : ""; computeChecksum->setChecksumType(checksumType); connect(computeChecksum, &ComputeChecksum::done, this, [this, item, fileToUpload] (const QByteArray &contentChecksumType, const QByteArray &contentChecksum) {